const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    index: 0,
    picker: [], // 小组列表
    username: '', // 姓名
    mobile: '', // 手机号
    company: '', // 公司名称
    classId: '', // 活动id
    teamId: '', // 小组id
    joinStatus: '', // 是否已经加入小组
    task: '', // 是否有作业
    activityDetail: {} // 活动详情
  },
  
  // 获取小组列表
  getTeamList () {
    let token = wx.getStorageSync('token')
    let _this = this
    app.http({
      config: {
        url: '/api/User/team_list',
        data: {
          token,
          class_id: _this.data.classId
        },
        method: 'POST'
      },
      isAuth: false
    }).then(res => {
      console.log(res, 'teamListRes')
      let picker = []
      let teamList = res.data.data
      teamList.forEach(element => {
        picker.push(element.team_name)
      })
      this.setData({
        picker,
        teamList
      })
    }).catch(err => {
      console.log(err, 'teamListErr')
    })
  },

  // 获取小组
  PickerChange (e) {
    this.setData({
      index: e.detail.value
    })
  },

  // 获取姓名
  getUsername (e) {
    this.setData({
      username:e.detail.value
    })
  }, 

  // 获取手机号码
  getMobile (e) {
    this.setData({
      mobile:e.detail.value
    })
  },

  // 获取公司名称
  getCompany (e) {
    this.setData({
      company:e.detail.value
    })
  },

  // 获取活动详情
  getActivityDetail () {
    let token = wx.getStorageSync('token')
    let class_id = this.data.classId
    app.http({
      config: {
        url: '/api/User/class_all_info',
        data: {
          token,
          class_id
        },
        method: 'POST'
      },
      isAuth: false
    }).then(res => {
      console.log(res, 'activityDetailRes')
      this.setData({
        activityDetail: res.data.data
      })
    }).catch(err => {
      console.log(err, 'activityDetailErr')
    })
  },

  // 发送填写资料
  onSend () {
    let token = wx.getStorageSync('token')
    let team_id = this.data.teamList[this.data.index].id
    let class_id = this.data.classId
    let name = this.data.username
    let phone = this.data.mobile
    let company_name = this.data.company
    console.log(token)
    console.log(team_id , class_id , name , phone , company_name)
    app.http({
      config: {
        url: '/api/User/add_activity_team',
        data: {
          token,
          team_id,
          class_id,
          name,
          phone,
          company_name
        },
        method: 'POST'
      },
      isAuth: false
    }).then(res => {
      console.log(res, 'joinRes')
      wx.showModal({
        title: res.data.message,
        showCancel: false,
        success (result) {
          if (result.confirm) {
            wx.navigateBack({
              delta: 1,
            })
          }
        }
      })
    }).catch(err => {
      console.log(err, 'joinErr')
      wx.showToast({
        title: res.data.message,
        icon: 'none',
        duration: 1500,
        mask: true
      })
      let timer = setTimeout(() => {
        wx.hideToast()
        clearTimeout(timer)
      }, 1500)
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let classId = options.id
    let joinStatus = options.joinStatus
    let task = options.task
    console.log('classId:', classId, 'joinStatus:', joinStatus, 'task', task)
    this.setData({
      classId,
      joinStatus,
      task
    })
    this.getTeamList()
    this.getActivityDetail()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})